//
//  GradientColor.h
//  MyFunctionDemo
//
//  Created by Ting Han on 2017/9/1.
//  Copyright © 2017年 Ting Han. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <CoreGraphics/CoreGraphics.h>
@interface GradientColor : NSObject

//颜色渐变 ref
@property (nonatomic,readonly) CGGradientRef gradientRef;

//指定每个颜色在渐变色中的位置，值介于0.0-1.0之间 0.0表示最开始的位置，1.0表示渐变结束的位置
@property (nonatomic) CGFloat *locations;
//CGFloat数组，指定渐变的开始颜色，终止颜色，以及过度色
@property (nonatomic) CGFloat *components;
//渐变中使用的颜色数
@property (nonatomic) size_t count;

//便利构造器，通过所需要的参数创建一个对象，包含一个gradientRef
+ (instancetype)gradientColorWithLocations:(CGFloat[])locations components:(CGFloat[])components count:(size_t)count;

@end
